/**
 * 2009-12-22 下午06:42:00 
 * esignature
 * com.smc.server
 * CertificationService
 */
package com.smc.server;
 
import java.util.List;

import com.smc.domain.model.Certification;

/**
 * @author chenheng
 * @version 0.0.1
 * 证书业务层接口
 */
public interface CertificationService {
	/**
	 * 医生申请证书
	 * @param cert
	 */
	public void save_US_CE_SA_certification(Certification cert);
	/**
	 * 管理员列出所有申请证书
	 * @param authorized	是否通过审核
	 * @param pageIndex	当前页面
	 * @param pageSize	每页显示的条数
	 */
	public List<Certification> fetch_AD_IG_FE_cerification(boolean authorized,int pageIndex,int pageSize);
	/**
	 * 管理员统计所有申请证书的数量
	 * @param authorized	是否通过审核
	 */
	public int count_AD_IG_FE_certification(boolean authorized);
	/**
	 * 管理员删除证书
	 * @param uuid	主键
	 */
	public void remove_AD_IG_RE_certification(String uuid);
	/**
	 * 管理员审核证书，并生产钥匙对
	 * @param uuid	主键
	 */
	public void authority_AD_IG_SA_certification(String uuid);
	/**
	 * 医生通过别名获取证书信息
	 * @param alias	别名(对应于用户名）
	 * @return
	 */
	public Certification fetch_US_CE_FE_certification(String alias);
}


